Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

255
Vistas
¿Qué es << y <<= diferente en Ruby?

Soy un novato en Ruby on Rails. Sé << operator lo que está haciendo pero estoy trabajando con datatable y tengo códigos como estos:

 def data items.map do |donation| [].tap do |column| column << donation_path(donation) column <<= current_user.admin? ? link_to(donation.sender.name, admin_store_path(donation.sender)) : donation.sender.name end end end

Traté de <<= en los rieles c y el resultado es:

 irb(main):001:0> ar = [] => [] irb(main):002:0> ar << 1 => [1] irb(main):003:0> ar <<= 1 => [1, 1] irb(main):004:0> ar <<= 2 => [1, 1, 2]

Creo que <<= es similar a << pero tengo que estar seguro.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Si usa un operador op= en Ruby, la expresión

x op = y

es equivalente a

x = x op y

En su caso, significa que un

 a <<= b

es equivalente a

 a = a << b

pero dado que a << b ya modifica a , no gana nada al usar <<= .

NOTA: Como se señaló en los comentarios, esto no se aplica al operador [] : si desea tener una versión de asignación, debe definir []= explícitamente.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda